package jzqb.service;

import haha.life.common.CutPageBean;
import jzqb.bo.CommonsBo;
import jzqb.po.CommonsPo;
import jzqb.vo.CommonsVo;

/**
 * Description:
 *
 * @author BaiGe
 * @date: 2021/4/7 14:23
 * @Version 1.0
 */
public interface ICommonsService {

    /**
     *查询通知公告
     * @param commonsBo
     * @return
     */
    CutPageBean<CommonsVo>  queryCommons(CommonsBo commonsBo);

    /**
     * 修改通知公告
     * @param commonsPo
     * @return  成功|失败
     */
   Boolean  updateCommons(CommonsPo commonsPo);

    /**
     *根据意见回复ID,删除意见回复
     * @param id
     * @return  成功|失败
     */
    Boolean  delCommonsById(Integer id);

    /*----------------------前台-------------------------*/

    /**
     * 查询个人的意见回复-前台
     * @param commonsBo
     * @return
     */
    CutPageBean<CommonsVo>  queryOwnCommons(CommonsBo commonsBo);

    /**
     * 新建意见反馈
     * @param commonsPo
     * @return
     */
    Boolean  addCommons(CommonsPo commonsPo);


    /**
     * 修改阅读状态
      * @param commonsPo
     * @return
     */
    Boolean updateCommonsReadStatus(CommonsPo commonsPo);

    /**
     * 获取未读意见回复(小红点)
     * @param commonsBo
     * @return
     */
    long getUnReadCommonsNum(CommonsBo commonsBo);

}
